package com.example.wantee;


import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;


public class Inicio extends Activity{

	private Context contexto;
	private int elecActual = -1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_inicio);
		contexto = this;
		GestorListaElecciones.getMiListaElecciones().inicializarLista(contexto);
		

		Button eleccionBtn = (Button) findViewById(R.id.eleccion);
		eleccionBtn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) { crearDialogoEleccion();}
		});
		
		TextView eleccion = (TextView) findViewById(R.id.eleccionTitulo);
		eleccion.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) { crearDialogoEleccion();}
		});
		
		TextView ir = (TextView) findViewById(R.id.ir);
		ir.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) { 
				String tipo = GestorListaElecciones.getMiListaElecciones().getLista().get(elecActual).getTipo();
				//Creamos la peticion a Google Places con la opcion seleccionada
				Intent i = new Intent(contexto, Busqueda.class);
				i.putExtra("tipo", tipo);
				i.putExtra("eleccion", elecActual);
				startActivity(i);
				overridePendingTransition(R.anim.right_incoming, R.anim.right_outgoing);
			}
		});
		
		ImageView ajustes = (ImageView) findViewById(R.id.ajustes);
		ajustes.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent i = new Intent(contexto, Ajustes.class);
				startActivity(i);
				overridePendingTransition(R.anim.left_incoming, R.anim.left_outgoing);
			}
		});
	
	}
	   
	@Override
	protected void onResume() {
	    super.onResume();
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		//getMenuInflater().inflate(R.menu.inicio, menu);
		return true;
	}
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		
		return true;
	}
	
	public void crearDialogoEleccion(){
		
		final Button eleccionBtn = (Button) findViewById(R.id.eleccion);
		final TextView eleccion = (TextView) findViewById(R.id.eleccionTitulo);
		final TextView ir = (TextView) findViewById(R.id.ir);
		final ImageView icono = (ImageView) findViewById(R.id.iconoEleccion);

		
		//Creamos el dialogo para que usuario eliga que quiere hacer
		AdaptadorListaElecciones adaptador = new AdaptadorListaElecciones(contexto);
		final Dialog dialog = new Dialog(contexto, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
		dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
		dialog.setCancelable(true);
		dialog.setCanceledOnTouchOutside(true);
		dialog.setContentView(R.layout.dialogo_elecciones);
		ListView lista = (ListView) dialog.findViewById(R.id.listaElecciones);
		lista.setAdapter(adaptador);
		lista.setSelector(R.drawable.selector_elecciones);
		lista.setOnItemClickListener( new OnItemClickListener() {
				@Override
				public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
					elecActual = pos;
					
					eleccionBtn.setVisibility(View.GONE);
					eleccion.setText(GestorListaElecciones.getMiListaElecciones().getLista().get(pos).getTitulo());
					eleccion.setVisibility(View.VISIBLE);
					icono.setImageResource(GestorListaElecciones.getMiListaElecciones().getLista().get(pos).getIcono());
					icono.setVisibility(View.VISIBLE);
					ir.setVisibility(View.VISIBLE);
					dialog.dismiss();							
				}
        });
		dialog.show();
	}
}
